package designpatterns.strategy;

/**
 * 策略模式（Strategy）
 * 定义一系列算法，并将每个算法封装起来，使它们可以相互替换，且算法的变化不会影响使用算法的客户。
 * 通过对算法进行封装，把使用算法的责任和算法的实现分割开来，并委派给不同的对象对这些算法进行管理。
 * 封装算法族使其可互换，适用于多种行为变体。‌
 */
public class Client {
    public static void main(String[] args) {
        Context context = new Context(1);
        context.getResult();
    }
}
